public class ProductSearchType {
	public class ProductSearchType_e {
		public String ProductSearchID;
		public Integer AttributeSetID;
		public Integer ProductFinderID;
		public String ProductID;
		public Integer SortAttributeID;
		public Integer MaxChildrenPerFamily;
		public SearchAttributesType.SearchAttributesType_e[] SearchAttributes;
		public PaginationType.PaginationType_e Pagination;
		public Boolean AvailableItemsOnly;
		public String QueryKeywords;
		public CharacteristicSetIDsType.CharacteristicSetIDsType_e CharacteristicSetIDs;
		public String ProductReferenceID;
		public ExternalProductIDType.ExternalProductIDType_e ExternalProductID;
	
		//Setters
		public void setProductSearchID(String val) {ProductSearchID = val; field_order_type_info.add('ProductSearchID'); }
		public void setAttributeSetID(Integer val) {AttributeSetID = val; field_order_type_info.add('AttributeSetID'); }
		public void setProductFinderID(Integer val) {ProductFinderID = val; field_order_type_info.add('ProductFinderID'); }
		public void setProductID(String val) {ProductID = val; field_order_type_info.add('ProductID'); }
		public void setSortAttributeID(Integer val) {SortAttributeID = val; field_order_type_info.add('SortAttributeID'); }
		public void setMaxChildrenPerFamily(Integer val) {MaxChildrenPerFamily = val; field_order_type_info.add('MaxChildrenPerFamily'); }
		public void setSearchAttributes(SearchAttributesType.SearchAttributesType_e[] val) {SearchAttributes = val; field_order_type_info.add('SearchAttributes'); }
		public void setPagination(PaginationType.PaginationType_e val) {Pagination = val; field_order_type_info.add('Pagination'); }
		public void setAvailableItemsOnly(Boolean val) {AvailableItemsOnly = val; field_order_type_info.add('AvailableItemsOnly'); }
		public void setQueryKeywords(String val) {QueryKeywords = val; field_order_type_info.add('QueryKeywords'); }
		public void setCharacteristicSetIDs(CharacteristicSetIDsType.CharacteristicSetIDsType_e val) {CharacteristicSetIDs = val; field_order_type_info.add('CharacteristicSetIDs'); }
		public void setProductReferenceID(String val) {ProductReferenceID = val; field_order_type_info.add('ProductReferenceID'); }
		public void setExternalProductID(ExternalProductIDType.ExternalProductIDType_e val) {ExternalProductID = val; field_order_type_info.add('ExternalProductID'); }


		//Getters
		public String getProductSearchID() { return ProductSearchID; }
		public Integer getAttributeSetID() { return AttributeSetID; }
		public Integer getProductFinderID() { return ProductFinderID; }
		public String getProductID() { return ProductID; }
		public Integer getSortAttributeID() { return SortAttributeID; }
		public Integer getMaxChildrenPerFamily() { return MaxChildrenPerFamily; }
		public SearchAttributesType.SearchAttributesType_e[] getSearchAttributes() { return SearchAttributes; }
		public PaginationType.PaginationType_e getPagination() { return Pagination; }
		public Boolean getAvailableItemsOnly() { return AvailableItemsOnly; }
		public String getQueryKeywords() { return QueryKeywords; }
		public CharacteristicSetIDsType.CharacteristicSetIDsType_e getCharacteristicSetIDs() { return CharacteristicSetIDs; }
		public String getProductReferenceID() { return ProductReferenceID; }
		public ExternalProductIDType.ExternalProductIDType_e getExternalProductID() { return ExternalProductID; }

	
		private String[] ProductSearchID_type_info = new String[]{'ProductSearchID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] AttributeSetID_type_info = new String[]{'AttributeSetID','http://www.w3.org/2001/XMLSchema','int','1','1','false'};
		private String[] ProductFinderID_type_info = new String[]{'ProductFinderID','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
		private String[] ProductID_type_info = new String[]{'ProductID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] SortAttributeID_type_info = new String[]{'SortAttributeID','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
		private String[] MaxChildrenPerFamily_type_info = new String[]{'MaxChildrenPerFamily','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
		private String[] SearchAttributes_type_info = new String[]{'SearchAttributes','urn:ebay:apis:eBLBaseComponents','SearchAttributesType.SearchAttributesType_e','0','-1','false'};
		private String[] Pagination_type_info = new String[]{'Pagination','urn:ebay:apis:eBLBaseComponents','PaginationType.PaginationType_e','0','1','false'};
		private String[] AvailableItemsOnly_type_info = new String[]{'AvailableItemsOnly','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] QueryKeywords_type_info = new String[]{'QueryKeywords','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] CharacteristicSetIDs_type_info = new String[]{'CharacteristicSetIDs','urn:ebay:apis:eBLBaseComponents','CharacteristicSetIDsType.CharacteristicSetIDsType_e','0','1','false'};
		private String[] ProductReferenceID_type_info = new String[]{'ProductReferenceID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] ExternalProductID_type_info = new String[]{'ExternalProductID','urn:ebay:apis:eBLBaseComponents','ExternalProductIDType.ExternalProductIDType_e','0','1','false'};
		private String[] apex_schema_type_info = new String[]{'urn:ebay:apis:eBLBaseComponents','true'};
		private List<String> field_order_type_info = new String[]{};
	}
}
